/*
 * Copyright 2010 David de Mingo
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

package org.shalma.internal.client.view.adapter;

public class ListAdapter {

	// private List list;
	//
	// private AdapterInfo nestedAdapterInfo;
	//
	// // ///
	//
	// private ListAdapter(Adaptee adaptee) {
	// super(adaptee);
	// nestedAdapterInfo = adaptee.getAdapterInfo().getNested();
	// list = (List) adaptee.read();
	// }
	//
	// // ///
	//
	// protected Image getEmptyImage() {
	// return null;
	// }
	//
	// protected Widget getReader() {
	// return new ListUI(this);
	// }
	//
	// protected Widget getWriter() {
	// return null;
	// }
	//
	// // ///
	//
	// public void display(int index, FlexTable table, int row) {
	// Adapter adapter = ViewManager.instance.makeAdapter(
	// nestedAdapterInfo, new ListAdaptee(index));
	// adapter.read();
	// table.setWidget(row, 1, adapter);
	// }
	//
	// public void make(int index, FlexTable table, int row) {
	// list.add(index, null);
	// Adapter adapter = ViewManager.instance.makeAdapter(
	// nestedAdapterInfo, new ListAdaptee(index));
	// adapter.write();
	// table.setWidget(row, 1, adapter);
	// }
	//
	// public void move(int from, int to) {
	// }
	//
	// public void remove(int index) {
	// list.remove(index);
	// }
	//
	// public int size() {
	// return list.size();
	// }
	//
	// // ///
	//
	// class ListAdaptee implements Adaptee {
	//
	// private int index;
	//
	// // ///
	//
	// public ListAdaptee(int index) {
	// this.index = index;
	// }
	//
	// // ///
	//
	// public AdapterInfo getAdapterInfo() {
	// return nestedAdapterInfo;
	// }
	//
	// public Object read() {
	// return list.get(index);
	// }
	//
	// public void add(Object object) {
	// list.set(index, object);
	// }
	//
	// public void remove(Object object) {
	// }
	// }
	//
	// // ///
	//
	// public static class ListAdapterFactory implements AdapterFactory {
	//
	// public static final String ID = "shalma.list";
	//
	// // ///
	//
	// public String getId() {
	// return ID;
	// }
	//
	// public Adapter make(Adaptee adaptee) {
	// return new ListAdapter(adaptee);
	// }
	//
	// public Class adapt() {
	// return List.class;
	// }
	// }
}
